/***********************************************
 @Name :        qian
 @Time :        2025-6-22
 @Email :       13347217372@163.com
 @Comment :     功能窗口 智能家居（修复后）头文件
 @FileName :    widget_funcc_smart_home.h
 @Version :     1.3
************************************************/

#ifndef WIDGET_FUNCC_SMART_HOME_H
#define WIDGET_FUNCC_SMART_HOME_H

#include <QWidget>
#include <QList>

// 前置声明以减少编译依赖
class MusicPlayerWidget;
class QLabel;



namespace Ui {
class Widget_funcC_Smart_Home;
}

class Widget_funcC_Smart_Home : public QWidget
{
    Q_OBJECT

public:
    explicit Widget_funcC_Smart_Home(QWidget *parent = nullptr);
    ~Widget_funcC_Smart_Home();

private slots:
    // 按钮点击处理槽函数
    void slots_button_start(bool start);
    
    // 预留消息发送槽函数
    void slots_button_send_message();

private:
    // 初始化函数
    void initDeviceUI();             // 初始化设备UI
    void initSignals();              // 初始化信号连接
    
    // 辅助函数
    void updateSceneDevices(bool isActive, QLabel *dev1, QLabel *dev2, QLabel *dev3, QLabel *dev4 = nullptr, QLabel *dev5 = nullptr);
    void updateDeviceStatus(QLabel *picLabel, QLabel *statusLabel, bool isOn, 
                           const QString &onPic, const QString &offPic, 
                           const QString &onText = "NO", const QString &offText = "OFF");
    
    void initMusicPlayer();//

private:
    Ui::Widget_funcC_Smart_Home *ui;
    MusicPlayerWidget *m_musicPlayer; // 音乐播放器指针
};

#endif // WIDGET_FUNCC_SMART_HOME_H
